Emu8086 supports additional devices that can be created by 3rd party vendors. There are 2 sample devices: Simple.exe LED_Display.exe Printer.exe - actual device written by Andrew Nelis (andrewn@nipltd.com) Source code for these devices can be found in "Sources.zip" zip. These devices are programmed in Visual Basic; other languages (VC++, Delphi...) also can be used - all you have to do is to get access to "EmuPort.io" file in Windows "Temp" directory (can be accessed by GetTempPath() function of the API). To write your own device using Visual Basic, all you have to do is to include "io.bas" module into your project, and use pre-made subs and functions (look inside that file for more information). Reserved input / output addresses for custom devices are: from 00000Fh to 0FFFFh (15 to 65535). Port 100 corresponds to byte 100 in "EmuPort.io" file, port 101 to the byte 101, etc... (we count from zero). Devices (EXE files) in "DEVICES" folder are automatically added to "Virtual Devices" menu of the emulator when it starts. I'll be glad to include devices made by you in the next release of Emu8086. If you decide to share your device with other developers around the world - please send us the source code of the device! Thank you! Good luck! Technical support e-mail: info@emu8086.com